package edu.sdufe.dao;

import edu.sdufe.pojo.Condition;
import edu.sdufe.pojo.Student;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StudentMapper {
    // 查询所有学生
    List<Student> selectAll();

    // 根据条件动态查询学生
    List<Student> selectByCondition(Condition condition);

    // 插入新学生
    int insert(Student student);

    // 更新学生信息
    int update(Student student);

    // 根据ID删除学生
    int delete(Integer id);

    // 更新学生排名
    int updateRank(Integer id, Integer rank);

    // 获取排名范围内的学生
    List<Student> selectByRankRange(Integer minRank, Integer maxRank);

    void updateRanksByScore();

}
